<!DOCTYPE HTML PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html lang="zh" xml:lang="zh" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<head>
<META http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Guideline: 用例分析模型中的图</title>
<meta name="uma.type" content="Guideline">
<meta name="uma.name" content="diagrams_in_the_business_analysis_model">
<meta name="uma.presentationName" content="用例分析模型中的图">
<meta name="element_type" content="other">
<meta name="filetype" content="description">
<meta name="role" content="">
<link rel="StyleSheet" href="./../../../css/default.css" type="text/css">
<script src="./../../../scripts/ContentPageResource.js" type="text/javascript" language="JavaScript"></script><script src="./../../../scripts/ContentPageSection.js" type="text/javascript" language="JavaScript"></script><script src="./../../../scripts/ContentPageSubSection.js" type="text/javascript" language="JavaScript"></script><script src="./../../../scripts/ContentPageToolbar.js" type="text/javascript" language="JavaScript"></script><script src="./../../../scripts/contentPage.js" type="text/javascript" language="JavaScript"></script><script type="text/javascript" language="JavaScript">
					var backPath = './../../../';
					var imgPath = './../../../images/';
					var nodeInfo=null;
					contentPage.preload(imgPath, backPath, nodeInfo,  '', false, false, false);
				</script>
</head>
<body>
<div id="breadcrumbs"></div>
<table border="0" cellpadding="0" cellspacing="0" width="100%">
<tr>
<td valign="top"><a name="Top"></a>
<div id="page-guid" value="2.967860873569252E-305"></div>
<table border="0" cellspacing="0" cellpadding="0" width="100%">
<tr>
<td class="pageTitle" nowrap="true">Guideline: 用例分析模型中的图</td><td width="100%">
<div align="right" id="contentPageToolbar"></div>
</td><td width="100%" class="expandCollapseLink" align="right"><a name="mainIndex" href="./../../../index.htm"></a><script language="JavaScript" type="text/javascript" src="./../../../scripts/treebrowser.js"></script></td>
</tr>
</table>
<table width="100%" border="0" cellpadding="0" cellspacing="0">
<tr>
<td class="pageTitleSeparator"><img src="./../../../images/shim.gif" alt="" title="" height="1"></td>
</tr>
</table>
<div class="overview">
<table width="97%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="50"><img src="./../../../images/guidance.gif" alt="" title=""></td><td>
<table class="overviewTable" border="0" cellspacing="0" cellpadding="0">
<tr>
<td valign="top">本指南概述了可以用于阐明业务分析模型结构的主要的图。</td>
</tr>
</table>
</td>
</tr>
</table>
</div>
<div class="sectionHeading">Relationships</div>
<div class="sectionContent">
<table class="sectionTable" border="0" cellspacing="0" cellpadding="0">
<tr valign="top">
<th class="sectionTableHeading" scope="row">Related Elements</th><td class="sectionTableCell">
<ul>
<li>
<a href="./../../../rup_bm/tasks/detail_a_business_worker_B5309727.html" guid="{DCFC0362-DBB6-4858-A9E4-AF907780FD99}">详细描述业务工作者 </a>
</li>
<li>
<a href="./../../../rup_bm/tasks/detail_a_business_entity_11E120FA.html" guid="{06A9A8AA-171C-4A9C-8CD8-A366F32AA77F}">详细描述业务实体 </a>
</li>
<li>
<a href="./../../../rup_bm/workproducts/rup_business_analysis_model_9449F63A.html" guid="{CF53445C-3351-46C6-810E-8251830029A7}">业务分析模型</a>
</li>
<li>
<a href="./../../../rup_bm/workproducts/rup_business_design_model_E75F0498.html" guid="_Yi4dsBpWEdqUwb9RAn2tTA">业务设计模型</a>
</li>
<li>
<a href="./../../../rup_bm/tasks/bm_uc_analysis_60F4BCAE.html" guid="_T1XJMBpXEdqUwb9RAn2tTA">业务用例分析</a>
</li>
</ul>
</td>
</tr>
</table>
</div>
<div class="sectionHeading">Main Description</div>
<div class="sectionContent">
<table class="sectionTable" border="0" cellspacing="0" cellpadding="0">
<tr valign="top">
<td class="sectionTableSingleCell"><a id="Top" name="Top"></a><a key="业务对象模型（business object model）" text="活动图指南" name="XE_business_object_model__activity_diagrams_guidelines_for" id="XE_business_object_model__activity_diagrams_guidelines_for" class="index"></a> 
<h4>
    主题
</h4>
<ul>
    <li>
        <a href="#ActivityDiagrams">活动图</a>
    </li>
    <li style="LIST-STYLE-TYPE: none">
        <ul>
            <li>
                <a href="#ActivityDiagramsUsingSwimlanes">使用泳道</a>
            </li>
            <li>
                <a href="#ActivityDiagramsUsingObjectFlows">使用对象流</a>
            </li>
        </ul>
    </li>
    <li>
        <a href="#ClassDiagrams">类图</a>
    </li>
    <li>
        <a href="#CommunicationDiagrams">通信图</a>
    </li>
    <li>
        <a href="#SequenceDiagrams">时序图</a>
    </li>
    <li>
        <a href="#StatechartDiagrams">状态表图</a>
    </li>
</ul>
<h2>
    <a id="ActivityDiagrams" name="ActivityDiagrams">活动图</a>
</h2>
<p>
    <a class="elementLinkWithUserText" href="./../../../rup_bm/guidances/guidelines/activity_diagram_in_the_business_use-case_model_5862EB50.html" guid="1.4038197112599951E-306">技术：业务用例模型中的活动图</a>中进一步说明了活动图表示法。本页使用示例说明该表示法如何用于描述业务用例实现。
</p>
<p>
    业务用例实现的活动图探索实现业务目标的任务的排序，这满足了外部业务参与者和内部业务工作者之间的约定。任务可以是手动或自动的，它完成一个工作单元。&nbsp;
</p>
<p>
    活动图有助于：
</p>
<ul>
    <li>
        提供在业务中引入信息系统的理由并帮助您理解这一点。&nbsp;
    </li>
    <li>
        建立使系统开发项目实现业务转变行动的目标。&nbsp;
    </li>
    <li>
        根据详细的业务流程度量值，证明自动化投资的合理性。&nbsp;
    </li>
</ul>
<p>
    与可以视为具有类似目的的时序图相比较，具有泳道和对象流的活动图专注于您如何将职责分为类，而时序图帮助您理解对象如何交互以及以什么顺序交互。活动图专注于工作流程，而时序图专注于处理业务实体。活动图和时序图可以作为互补的技术使用，其中时序图显示在活动状态中发生什么。
</p>
<h3>
    <a id="ActivityDiagramsUsingSwimlanes" name="ActivityDiagramsUsingSwimlanes">使用泳道</a>
</h3>
<p>
    <a key="活动图（activity diagrams）" text="泳道实现" name="XE_activity_diagrams__swimlanes_for_realizations" id="XE_activity_diagrams__swimlanes_for_realizations" class="index"></a>如果您要使用泳道，并且在业务分析模型中将泳道与类（主要是业务工作者）结合使用，您就是在使用活动图记录业务用例实现（而不是业务用例）。
</p>
<p>
    例如，我们显示了业务用例“建议书流程”实现的活动图，在<a class="elementLinkWithType" href="./../../../rup_bm/guidances/guidelines/business_use_case_2E2587D0.html" guid="1.2631093270419717E-306">Guideline: 业务用例</a>中描述了该业务用例。
</p>
<p align="center">
    <img height="404" alt="附带文本中描述的图。" src="./../../../rup_bm/guidances/guidelines/resources/md_bact8.gif" width="546" />
</p>
<p class="picturetext">
    业务用例“建议书流程”的实现
</p>
<p>
    活动图通过检查扮演特定角色（业务工作者）的人员和他们执行的任务来详细描述业务中发生的事情。对于应用程序开发项目，这些图提供了对将由新应用程序支持或影响的业务区域的详细理解。它们帮助建立与建议的新系统之间的连接点，这些连接点导致系统用例产生。&nbsp;
</p>
<h3>
    <a id="ActivityDiagramsUsingObjectFlows" name="ActivityDiagramsUsingObjectFlows">使用对象流</a>
</h3>
<p>
    <a key="活动图（activity diagrams）" text="对象流" name="XE_activity_diagrams__object_flows" id="XE_activity_diagrams__object_flows" class="index"></a><a key="对象流（object flows）" text="活动图中的对象流" name="XE_object_flows__in_activity_diagrams" id="XE_object_flows__in_activity_diagrams" class="index"></a>在此环境中，对象流用于显示业务实体如何创建并在工作流程中使用。对象流允许您在活动图中显示活动状态的输入和输出。该表示法有两个元素：
</p>
<ul>
    <li>
        <b>对象流状态</b>代表一个类中参与活动图所代表的工作流程的对象。该对象可以是一个任务的输出和其他许多任务的输入。&nbsp;
    </li>
    <li>
        <b>对象流</b>是一种对象流状态为输入或输出的控制流。&nbsp;
    </li>
</ul>
<p>
    对象流符号代表对象存在于特定状态，而不只是对象本身。同一对象可以由更改对象状态的多个连续任务操作。然后该对象可以在活动图中显示多次，每次显示代表其生命期中的不同状态。可以将该对象在每个点的状态用方括号括起来并追加到类的名称中。&nbsp;
</p>
<p align="center">
    <span     style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman'; mso-fareast-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA"><img      height="511" alt="附带文本中描述的图。" src="./../../../rup_bm/guidances/guidelines/resources/md_bact9.gif" width="522" v:shapes="_x0000_i1025" /></span>
</p>
<p class="picturetext">
    使用对象流显示的一般销售流程，显示当执行该工作流程时订单如何更改其状态。请参阅<a class="elementLinkWithUserText" href="./../../../rup_bm/guidances/guidelines/activity_diagram_in_the_business_use-case_model_5862EB50.html" guid="1.4038197112599951E-306">技术：业务用例模型中的活动图</a>
</p>
<p>
    对象流状态可以显示为一个对象流（转移）的目标和多个对象流（转移）的源。&nbsp;
</p>
<p align="center">
    <span     style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman'; mso-fareast-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA"><img      height="610" alt="附带文本中描述的图。" src="./../../../rup_bm/guidances/guidelines/resources/md_bact10.gif" width="610" v:shapes="_x0000_i1025" /></span>
</p>
<p class="picturetext">
    “建议书流程”的活动图，使用对象流显示涉及的主要业务实体
</p>
<p>
    对象流可以与业务用例的工作流程中的数据流相比较。但是，对象流与传统的数据流不同，对象流在活动图中一定的点存在。
</p>
<h2>
    <a id="ClassDiagrams" name="ClassDiagrams">类图</a>
</h2>
<p>
    类图显示业务工作者和业务实体之间的关联、聚集和泛化关系。以下种类的类图可能是您感兴趣的：
</p>
<ul>
    <li>
        继承层次结构。
    </li>
    <li>
        业务工作者和业务实体的聚集。
    </li>
    <li>
        业务工作者和实体如何通过关联相关。
    </li>
</ul>类图显示业务领域模型中的类属结构，但通过显示参与的业务工作者和业务实体，它也可以是业务用例实现的文档的部分（请参阅<a class="elementLinkWithUserText" href="./../../../rup_bm/guidances/guidelines/business_use-case_realization_65988530.html" guid="1.0660567082472948E-304">技术：业务用例实现</a>）。&nbsp; 
<p align="center">
    <br />
    <img height="308" alt="附带文本中描述的图。" src="./../../../rup_bm/guidances/guidelines/resources/bcoldm1.gif" width="426" border="0" />
</p>
<p class="picturetext">
    显示业务用例“个人检入”中参与的业务工作者和业务实体的类图。
</p>
<h2>
    <a id="CommunicationDiagrams" name="CommunicationDiagrams">通信图</a>
</h2>
<p>
    通信图在语义方面与时序图完全相同，但是专注于对象，而后者专注于交互。通信图应表示与受影响的工作序列相关的对象的子集，包括它们的链接、消息和消息序列。
</p>
<h2>
    <a id="SequenceDiagrams" name="SequenceDiagrams">时序图</a>
</h2>
<p>
    时序图以图形方式描绘业务工作者、业务参与者之间交互的详细信息，以及在执行业务用例期间如何访问业务实体。时序图简要描述了参与的业务工作者做什么、如何操作业务实体（在激活方面），以及它们如何通过彼此发送消息而通信。
</p>
<p align="center">
    <img height="286" alt="附带文本中描述的图。" src="./../../../rup_bm/guidances/guidelines/resources/bseqdm1.gif" width="327" />
</p>
<p class="picturetext">
    “个人检入”业务用例一部分的时序图。
</p>
<p>
    可以在时序图中找到的同一信息也可以在通信图中提供。
</p>
<h2>
    <a id="StatechartDiagrams" name="StatechartDiagrams">状态表图</a>
</h2>
<p>
    一般来说，您可以使用状态表图说明业务工作者或业务实体可以有哪些状态 － 导致从一个状态转移到另一个状态的事件；以及因状态更改而产生的操作。状态表图通常简化了类设计的验证。
</p>
<p>
    对于该类对象可以进入的每个状态，图显示了它可以接收的消息、要执行的操作和此后该类的该对象将处于的状态。
</p>
<p align="center">
    <img height="363" alt="附带文本中描述的图。" src="./../../../rup_bm/guidances/guidelines/resources/md_bstat.gif" width="142" />
</p>
<p class="picturetext">
    使用状态表图描述的业务实体“行李”。
</p><br />
<br /></td>
</tr>
</table>
</div>
<table class="copyright" border="0" cellspacing="0" cellpadding="0">
<tr>
<td class="copyright">Copyright &copy; 2008 版权所有 东软集团股份有限公司&nbsp; 联系邮箱:<a href="mailto:tcoe@neusoft.com">tcoe@neusoft.com</a></td>
</tr>
</table>
</td>
</tr>
</table>
</body>
<script type="text/javascript" language="JavaScript">
				contentPage.onload();
			</script>
</html>
